var confirmRecycling = $("#confirmRecycling");
var names;
var recordId = [];
var weight;
var money;
confirmRecycling.click(function () {
    if(weight===""){
        return;
    }
    confirmRecycling.attr('disabled','disabled');
    $.ajax({
        type: 'post',
        url: 'addSaleRecord',
        dataType: "json",
        traditional: true,
        data: {
            money: money,
            names: names,
            weight: weight,
            recordId:recordId
        },
        success:function (result) {
            if(result === 1){

                confirmRecycling.removeAttr('disabled');
                $("#tb_departments").bootstrapTable('refresh');
                $("#saleRecordTable").bootstrapTable('refresh');
                $('#myModal').modal('hide');
                $("#weight").val("");
                $("#money").val("");
                $("#names").val("");
            }
        }
    })

});
$("#modal").click(function () {

    var userId = []
    var recycleId = [];
    var donor = [];
    var data = $("#tb_departments").bootstrapTable('getData');
    //console.log(data);
    for (var i = 0;i<data.length;i++){
        if(data[i].state === "回收利用"){
            var flag = false
            for (var  j = 0; j < userId.length; j++) {
                if (data[i].userId === userId[j]) {
                    flag = true
                    break
                }
            }
            if (!flag) {
                userId.push(data[i].userId)
                donor.push(data[i].donor);
            }
            console.log(data[i])
            recycleId.push(data[i].recycleId);
            recordId.push(data[i].recordId);
        }
    }
    if(data.length === 0){
        $("#confirmRecycling").attr("disabled","disabled");
    }else {
        $("#confirmRecycling").removeAttr("disabled");
        $.ajax({
            type: 'post',
            dataType: "json",
            url: 'getWeight',
            traditional: true,
            data: {
                recycleId: recycleId
            },
            success:function (result) {
                //console.log(result);
                weight = result.weight;
                $("#weight").val(weight+"KG");
                sale = result.sale;
                console.log(donor)
                for (var i = 0;i<donor.length;i++){
                    names = donor[i] + " ";
                }
                money = sale * weight;
                $("#money").val(money.toFixed(2)+"元");
                $("#names").val(names);
                $("#saleRecordTable").bootstrapTable('refresh');
            }
        })
    }

});
$('#tb_departments').bootstrapTable({
    classes: 'table table-bordered table-hover',
    url: 'getSaleList',
    method: 'get',
    contentType:'application/json',
    dataType : 'json',
    uniqueId: 'recycleId',
    idField: 'recycleId',             // 每行的唯一标识字段
    toolbar: '#toolbar',       // 工具按钮容器
    clickToSelect: true,     // 是否启用点击选中行
    showRefresh: true,         // 是否显示刷新按钮
    buttonsToolbar: '#buttonsToolbar',
    buttonsAlign: 'left',
    pagination: true,                    // 是否显示分页
    sortOrder: "asc",                    // 排序方式
    sidePagination: "client",            // 分页方式：client客户端分页，server服务端分页
    pageNumber: 1,                       // 初始化加载第一页，默认第一页
    pageSize: 15,                        // 每页的记录行数     // 可供选择的每页的行数

    //showExport: true,        // 是否显示导出按钮, 导出功能需要导出插件支持(tableexport.min.js)
    //exportDataType: "basic", // 导出数据类型, 'basic':当前页, 'all':所有数据, 'selected':选中的数据

    columns: [ {
        field: 'recordId',
        title: 'ID',
        sortable: true    // 是否排序
    }, {
        field: 'userId',
        title: '捐赠人Id',
        formatter:function (value, item, index) {
            //console.log(item);
            return "<button class='btn btn-default btn-sm userInfo' data-toggle='modal' data-target='#userInfo'>"+value+"</button>";
        }
    }, {
        field: 'donor',
        title: '捐赠人姓名',
        align: 'center'
    }, {
        field: 'startAddress',
        title: '回收地址',
        align: 'center'
    },{
        field: 'joinTime',
        title: '捐赠时间',
        formatter:function (value) {
            return new Date(+new Date(new Date(value).toJSON()) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
        }
    }, {
        field: 'state',
        title: '当前状态',
        align: 'center',
        formatter:function (value) {
            return "<h4><span class='label label-danger'> 回收利用 </span></h4>";
        }
    }],
    onLoadSuccess: function(data){
        $("[data-toggle='tooltip']").tooltip();
    }
});


$('#saleRecordTable').bootstrapTable({
    classes: 'table table-bordered table-hover',
    url: 'getSaleRecordList',
    method: 'get',
    contentType:'application/json',
    dataType : 'json',
    uniqueId: 'saleId',
    idField: 'saleId',             // 每行的唯一标识字段
    toolbar: '#toolbar',       // 工具按钮容器
    buttonsToolbar: '#Toolbar',
    clickToSelect: true,     // 是否启用点击选中行
    showRefresh: true,         // 是否显示刷新按钮
    pagination: true,                    // 是否显示分页
    sortOrder: "asc",                    // 排序方式
    sidePagination: "client",            // 分页方式：client客户端分页，server服务端分页
    pageNumber: 1,                       // 初始化加载第一页，默认第一页
    pageSize: 15,                        // 每页的记录行数     // 可供选择的每页的行数
    search: true,                      // 是否显示表格搜索，此搜索是客户端搜索
    showColumns: true,         // 是否显示所有的列

    //showExport: true,        // 是否显示导出按钮, 导出功能需要导出插件支持(tableexport.min.js)
    //exportDataType: "basic", // 导出数据类型, 'basic':当前页, 'all':所有数据, 'selected':选中的数据

    columns: [ {
        field: 'saleId',
        title: '出售Id',
        sortable: true    // 是否排序
    }, {
        field: 'names',
        title: '所有捐赠人'
    }, {
        field: 'saleWeight',
        title: '出售重量',
        align: 'center',
        formatter:function (value,item) {
            record[item.saleId] = item.recordId;
            //console.log(item);
            return value+"KG";
        }
    }, {
        field: 'saleMoney',
        title: '出售金额',
        align: 'center',
        formatter:function (value) {
            return value+"元";
        }
    },{
        field: 'createTime',
        title: '出售时间',
        formatter:function (value) {
            return new Date(+new Date(new Date(value).toJSON()) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
        }
    }, {
        field: 'operate',
        title: '操作',
        align: 'center',
        formatter:function (value) {
            return "<button class='btn btn-info btn-sm detail' data-toggle='modal' data-target='#saleDetail'>查看详细</button>";
        }
    }],
    onLoadSuccess: function(data){
        $("[data-toggle='tooltip']").tooltip();
    }
});

var record = [];
var index;

$("body").on('click','.detail',function () {
    index = $(this).parent().parent().children().eq(0).text();
    //舒心模态框中的表格同时去请求
    $("#recordTable").bootstrapTable('refresh');
});

$('#recordTable').bootstrapTable({
    classes: 'table table-bordered table-hover table-striped',
    url: 'getAimRecordList',
    method: 'post',
    contentType:'application/json',
    dataType : 'json',
    uniqueId: 'recordId',
    cache:'false',
    idField: 'recordId',             // 每行的唯一标识字段
    toolbar: '#toolbar',       // 工具按钮容器
    search: true,             // 是否显示表格搜索，此搜索是客户端搜索
    clickToSelect: true,     // 是否启用点击选中行
    //showToggle: true,        // 是否显示详细视图和列表视图的切换按钮(clickToSelect同时设置为true时点击会报错)

    sortOrder: "asc",                    // 排序方式
    queryParams: function(params) {
        params = {
            id: record[index]
        };
        //console.log(params);
        return params;
    },                                   // 传递参数
    sidePagination: "client",            // 分页方式：client客户端分页，server服务端分页
    pageNumber: 1,                       // 初始化加载第一页，默认第一页
    pageSize: 15,                        // 每页的记录行数     // 可供选择的每页的行数

    //showExport: true,        // 是否显示导出按钮, 导出功能需要导出插件支持(tableexport.min.js)
    //exportDataType: "basic", // 导出数据类型, 'basic':当前页, 'all':所有数据, 'selected':选中的数据

    columns: [{
        field: 'recordId',
        title: '记录ID',
        sortable: true
    }, {
        field: 'donor',
        title: '捐赠人'
    }, {
        field: 'startAddress',
        title: '捐赠人地区'
    }, {
        field: 'joinTime',
        title: '捐赠时间',
        sortable: true,
        formatter:function (value) {
            return new Date(+new Date(new Date(value).toJSON()) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
        }
    }],
    onLoadSuccess: function(data){
        $("[data-toggle='tooltip']").tooltip();
    }
});
